package com.inboyu.listing.domain;

import java.util.List;

/**
 * 房源领域服务接口
 */
public interface ListingDomainService {

    /**
     * 根据员工ID获取门店列表（依赖管理服务）
     * 
     * @param storeIds 门店ID列表
     * @return
     */
    List<Store> findStores(List<StoreId> storeIds);

    /**
     * 根据门店ID获取门店值对象（依赖管理服务）
     * 
     * @return
     */
    Store findStoreById(StoreId storeId);

    /**
     * 查询服务类型值对象（依赖运营中心）
     * 
     * @return
     */
    List<ServiceType> serviceTypes();

    /**
     * 查询业务类型值对象（依赖运营中心）
     * 
     * @return
     */
    List<BizType> bizTypes();

    /**
     * 获取费项类型值对象（依赖运营中心）
     * 
     * @return
     */
    List<FeeType> feeTypes();

    /**
     * 获取账单类型值对象（依赖运营中心）
     * 
     * @param feeType 费项类型
     * @return
     */
    List<BillType> findBillTypesByFeeTypes(FeeType feeType);

}